package com.me.myFramework.aop22.aop124.intercept.method;

import java.lang.reflect.Method;
import java.util.List;

/**
 * 《AOP-124》：  <br><br>
 *
 * TODO MethodBeforeAdviceInterceptor 中直接反射调用了目标方法，无法实现链式调用。需要抽取一个执行器：<br>
 *  1，如果当前节点是责任链的最后一个节点，直接调用目标方法；
 *  2，如果当前节点不是责任链的最后一个节点，需要进行链式调用。<br><br>
 *
 *  不同 MethodInterceptor（增强执行器）中 Advice（增强逻辑）所需要的参数不一致（后置增强需要返回值，前置增强不需要）， 如何进行链式调用呢？
 *  把所有参数（目标对象、代理对象、目标方法、方法参数）
 */
public class ReflectiveMethodInvocation124 extends org.springframework.aop.framework.ReflectiveMethodInvocation  {

    public ReflectiveMethodInvocation124(Object proxy, Object target, Method method, Object[] args, Class<?> targetClass, List<Object> interceptors) {
        super(proxy, target, method, args, targetClass, interceptors);
    }

}
